home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XCMD_5501_SetScreenDepth.txt < prev    next >
Text File  |  1992-02-25  |  33KB  |  594 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  157D 0000                move.b     [A2 + 0x0], <<invalid special address>>
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  4E71                     nop
  10. 00000016  4E71                     nop
  11. 00000018  6000 01A2                bra        +0x1A4 /* 000001BC */
  12. 0000001C  206F 0004                movea.l    A0, [A7 + 0x4]
  13. 00000020  43E8 0001                lea.l      A1, [A0 + 0x1]
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. label00000026:
  16. 00000026  1210                     move.b     D1, [A0]
  17. 00000028  10C0                     move.b     [A0]+, D0
  18. 0000002A  1001                     move.b     D0, D1
  19. 0000002C  66F8                     bne        -0x6 /* 00000026 */
  20. 0000002E  91C9                     sub.l      A0, A1
  21. 00000030  2008                     move.l     D0, A0
  22. 00000032  1300                     move.b     -[A1], D0
  23. 00000034  2009                     move.l     D0, A1
  24. 00000036  4E75                     rts
  25. fn00000038:
  26. 00000038  206F 0004                movea.l    A0, [A7 + 0x4]
  27. 0000003C  7000                     moveq.l    D0, 0x00
  28. 0000003E  1010                     move.b     D0, [A0]
  29. 00000040  6004                     bra        +0x6 /* 00000046 */
  30. label00000042:
  31. 00000042  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  32. label00000046:
  33. 00000046  51C8 FFFA                dbf        D0, -0x8 /* 00000042 */
  34. 0000004A  4210                     clr.b      [A0]
  35. 0000004C  202F 0004                move.l     D0, [A7 + 0x4]
  36. 00000050  4E75                     rts
  37. fn00000052:
  38. 00000052  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  39. 00000056  6B22                     bmi        +0x24 /* 0000007A */
  40. 00000058  303C 0090                move.w     D0, 0x90
  41. 0000005C  A346                     syscall    GetOSTrapAddress, flags=3
  42. 0000005E  2248                     movea.l    A1, A0
  43. 00000060  303C 009F                move.w     D0, 0x9F
  44. 00000064  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  45. 00000066  B3C8                     cmpa.l     A1, A0
  46. 00000068  6710                     beq        +0x12 /* 0000007A */
  47. 0000006A  225F                     movea.l    A1, [A7]+
  48. 0000006C  205F                     movea.l    A0, [A7]+
  49. 0000006E  301F                     move.w     D0, [A7]+
  50. 00000070  2F09                     move.l     -[A7], A1
  51. 00000072  A090                     syscall    SysEnvirons
  52. 00000074  3F40 0004                move.w     [A7 + 0x4], D0
  53. 00000078  4E75                     rts
  54. label0000007A:
  55. 0000007A  206F 0004                movea.l    A0, [A7 + 0x4]
  56. 0000007E  303C 0001                move.w     D0, 0x1
  57. 00000082  2248                     movea.l    A1, A0
  58. 00000084  6006                     bra        +0x8 /* 0000008C */
  59. 00000086  0313                     btst       [A3], D1
  60. 00000088  0B02                     btst       D2, D5
  61. 0000008A  0100                     btst       D0, D0
  62. label0000008C:
  63. 0000008C  303C 0010                move.w     D0, 0x10
  64. 00000090  E240                     asr        D0.w, 1
  65. 00000092  5340                     subq.w     D0, 1
  66. label00000094:
  67. 00000094  4258                     clr.w      [A0]+
  68. 00000096  51C8 FFFC                dbf        D0, -0x6 /* 00000094 */
  69. 0000009A  32BC 0001                move.w     [A1], 0x1
  70. 0000009E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  71. 000000A2  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  72. 000000A8  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  73. 000000AE  6742                     beq        +0x44 /* 000000F2 */
  74. 000000B0  4A28 0008                tst.b      [A0 + 0x8]
  75. 000000B4  6E20                     bgt        +0x22 /* 000000D6 */
  76. 000000B6  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  77. 000000BC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  78. 000000C0  6B30                     bmi        +0x32 /* 000000F2 */
  79. 000000C2  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  80. 000000C8  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  81. 000000CC  6A24                     bpl        +0x26 /* 000000F2 */
  82. 000000CE  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  83. 000000D4  601C                     bra        +0x1E /* 000000F2 */
  84. label000000D6:
  85. 000000D6  4269 0002                clr.w      [A1 + 0x2]
  86. 000000DA  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  87. 000000E0  6E10                     bgt        +0x12 /* 000000F2 */
  88. 000000E2  6708                     beq        +0xA /* 000000EC */
  89. 000000E4  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  90. 000000EA  6006                     bra        +0x8 /* 000000F2 */
  91. label000000EC:
  92. 000000EC  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  93. label000000F2:
  94. 000000F2  4269 0004                clr.w      [A1 + 0x4]
  95. 000000F6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  96. 000000FC  6E0A                     bgt        +0xC /* 00000108 */
  97. 000000FE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  98. 00000102  5240                     addq.w     D0, 1
  99. 00000104  1340 0007                move.b     [A1 + 0x7], D0
  100. label00000108:
  101. 00000108  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  102. 0000010C  6B0E                     bmi        +0x10 /* 0000011C */
  103. 0000010E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  104. 00000114  6706                     beq        +0x8 /* 0000011C */
  105. 00000116  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  106. label0000011C:
  107. 0000011C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  108. 00000122  6206                     bhi        +0x8 /* 0000012A */
  109. 00000124  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  110. label0000012A:
  111. 0000012A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  112. 0000012E  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000008B, value 0x303C00 '0<\0', cstring "" */]
  113. 00000132  323C 0004                move.w     D1, 0x4
  114. label00000136:
  115. 00000136  B020                     cmp.b      D0, -[A0]
  116. 00000138  57C9 FFFC                dbeq       D1, -0x6 /* 00000136 */
  117. 0000013C  5241                     addq.w     D1, 1
  118. 0000013E  3341 000A                move.w     [A1 + 0xA], D1
  119. 00000142  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  120. 00000146  6B18                     bmi        +0x1A /* 00000160 */
  121. 00000148  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  122. 0000014C  0201 000F                andi.b     D1, 0xF
  123. 00000150  0C01 0001                cmpi.b     D1, 0x1
  124. 00000154  660A                     bne        +0xC /* 00000160 */
  125. 00000156  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  126. 0000015A  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  127. label00000160:
  128. 00000160  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  129. 00000166  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  130. 0000016A  6D44                     blt        +0x46 /* 000001B0 */
  131. 0000016C  4269 000E                clr.w      [A1 + 0xE]
  132. 00000170  323C 003C                move.w     D1, 0x3C /* '<' */
  133. label00000174:
  134. 00000174  4267                     clr.w      -[A7]
  135. 00000176  51C9 FFFC                dbf        D1, -0x6 /* 00000174 */
  136. 0000017A  204F                     movea.l    A0, A7
  137. 0000017C  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  138. 00000182  7008                     moveq.l    D0, 0x08
  139. 00000184  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  140. 00000186  6624                     bne        +0x26 /* 000001AC */
  141. 00000188  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  142. 0000018E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  143. 00000190  661A                     bne        +0x1C /* 000001AC */
  144. 00000192  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  145. 00000198  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  146. 000001A0  7001                     moveq.l    D0, 0x01
  147. 000001A2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  148. 000001A4  6606                     bne        +0x8 /* 000001AC */
  149. 000001A6  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  150. label000001AC:
  151. 000001AC  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  152. label000001B0:
  153. 000001B0  2049                     movea.l    A0, A1
  154. 000001B2  225F                     movea.l    A1, [A7]+
  155. 000001B4  5C4F                     addq.w     A7, 6
  156. 000001B6  3EBC EA84                move.w     [A7], 0xEA84
  157. 000001BA  4ED1                     jmp        [A1]
  158. label000001BC:
  159. 000001BC  4E56 FDE8                link       A6, -0x0218
  160. 000001C0  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  161. 000001C4  266E 0008                movea.l    A3, [A6 + 0x8]
  162. 000001C8  0C53 0002                cmpi.w     [A3], 0x2
  163. 000001CC  670E                     beq        +0x10 /* 000001DC */
  164. 000001CE  487A 0202                pea.l      [PC + 0x202 /* 000003D2, value 0x436F7272 'Corr', cstring "Correct usage is: \'SetScreenDe"... */]
  165. 000001D2  2F0B                     move.l     -[A7], A3
  166. 000001D4  4EBA 0234                jsr        [PC + 0x234 /* 0000040A */]
  167. 000001D8  6000 018E                bra        +0x190 /* 00000368 */
  168. label000001DC:
  169. 000001DC  4EBA 0260                jsr        [PC + 0x260 /* 0000043E */]
  170. 000001E0  4A00                     tst.b      D0
  171. 000001E2  6700 0152                beq        +0x154 /* 00000336 */
  172. 000001E6  2F0B                     move.l     -[A7], A3
  173. 000001E8  206B 0002                movea.l    A0, [A3 + 0x2]
  174. 000001EC  2F10                     move.l     -[A7], [A0]
  175. 000001EE  486E FEE8                pea.l      [A6 - 0x118]
  176. 000001F2  4EBA 03C4                jsr        [PC + 0x3C4 /* 000005B8 */]
  177. 000001F6  42A7                     clr.l      -[A7]
  178. 000001F8  2F0B                     move.l     -[A7], A3
  179. 000001FA  486E FEE8                pea.l      [A6 - 0x118]
  180. 000001FE  4EBA 0336                jsr        [PC + 0x336 /* 00000536 */]
  181. 00000202  2A1F                     move.l     D5, [A7]+
  182. 00000204  2F0B                     move.l     -[A7], A3
  183. 00000206  206B 0006                movea.l    A0, [A3 + 0x6]
  184. 0000020A  2F10                     move.l     -[A7], [A0]
  185. 0000020C  486E FEE8                pea.l      [A6 - 0x118]
  186. 00000210  4EBA 03A6                jsr        [PC + 0x3A6 /* 000005B8 */]
  187. 00000214  486E FEE8                pea.l      [A6 - 0x118]
  188. 00000218  4EBA FE1E                jsr        [PC - 0x1E2 /* 00000038 */]
  189. 0000021C  7600                     moveq.l    D3, 0x00
  190. 0000021E  422E FDE8                clr.b      [A6 - 0x218]
  191. 00000222  486E FFF8                pea.l      [A6 - 0x8]
  192. 00000226  42A7                     clr.l      -[A7]
  193. 00000228  42A7                     clr.l      -[A7]
  194. 0000022A  A8A7                     syscall    SetRect
  195. 0000022C  102E FEE8                move.b     D0, [A6 - 0x118]
  196. 00000230  588F                     addq.l     A7, 4
  197. 00000232  6B16                     bmi        +0x18 /* 0000024A */
  198. 00000234  0400 0067                subi.b     D0, 0x67 /* 'g' */
  199. 00000238  670A                     beq        +0xC /* 00000244 */
  200. 0000023A  6A0E                     bpl        +0x10 /* 0000024A */
  201. 0000023C  0400 00E0                subi.b     D0, 0xE0
  202. 00000240  6702                     beq        +0x4 /* 00000244 */
  203. 00000242  6006                     bra        +0x8 /* 0000024A */
  204. label00000244:
  205. 00000244  7601                     moveq.l    D3, 0x01
  206. 00000246  7800                     moveq.l    D4, 0x00
  207. 00000248  6004                     bra        +0x6 /* 0000024E */
  208. label0000024A:
  209. 0000024A  7601                     moveq.l    D3, 0x01
  210. 0000024C  7801                     moveq.l    D4, 0x01
  211. label0000024E:
  212. 0000024E  42A7                     clr.l      -[A7]
  213. 00000250  2F0B                     move.l     -[A7], A3
  214. 00000252  487A 0168                pea.l      [PC + 0x168 /* 000003BC, value 0x15746865, pstring "the rect of cd window" */]
  215. 00000256  4EBA 029E                jsr        [PC + 0x29E /* 000004F6 */]
  216. 0000025A  2E1F                     move.l     D7, [A7]+
  217. 0000025C  2047                     movea.l    A0, D7
  218. 0000025E  2050                     movea.l    A0, [A0]
  219. 00000260  4A10                     tst.b      [A0]
  220. 00000262  671C                     beq        +0x1E /* 00000280 */
  221. 00000264  2F0B                     move.l     -[A7], A3
  222. 00000266  2047                     movea.l    A0, D7
  223. 00000268  2F10                     move.l     -[A7], [A0]
  224. 0000026A  486E FEE8                pea.l      [A6 - 0x118]
  225. 0000026E  4EBA 0348                jsr        [PC + 0x348 /* 000005B8 */]
  226. 00000272  2F0B                     move.l     -[A7], A3
  227. 00000274  486E FEE8                pea.l      [A6 - 0x118]
  228. 00000278  486E FFF8                pea.l      [A6 - 0x8]
  229. 0000027C  4EBA 02F8                jsr        [PC + 0x2F8 /* 00000576 */]
  230. label00000280:
  231. 00000280  2047                     movea.l    A0, D7
  232. 00000282  A023                     syscall    DisposHandle/DisposeHandle
  233. 00000284  42A7                     clr.l      -[A7]
  234. 00000286  AA29                     syscall    GetDeviceList
  235. 00000288  245F                     movea.l    A2, [A7]+
  236. 0000028A  6000 00A2                bra        +0xA4 /* 0000032E */
  237. label0000028E:
  238. 0000028E  4227                     clr.b      -[A7]
  239. 00000290  2F0A                     move.l     -[A7], A2
  240. 00000292  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  241. 00000296  AA2C                     syscall    TestDeviceAttribute
  242. 00000298  4A1F                     tst.b      [A7]+
  243. 0000029A  6700 008A                beq        +0x8C /* 00000326 */
  244. 0000029E  4227                     clr.b      -[A7]
  245. 000002A0  2F0A                     move.l     -[A7], A2
  246. 000002A2  3F3C 000F                move.w     -[A7], 0xF
  247. 000002A6  AA2C                     syscall    TestDeviceAttribute
  248. 000002A8  4A1F                     tst.b      [A7]+
  249. 000002AA  677A                     beq        +0x7C /* 00000326 */
  250. 000002AC  2052                     movea.l    A0, [A2]
  251. 000002AE  2D68 0022 FFF0           move.l     [A6 - 0x10], [A0 + 0x22]
  252. 000002B4  2D68 0026 FFF4           move.l     [A6 - 0xC], [A0 + 0x26]
  253. 000002BA  4227                     clr.b      -[A7]
  254. 000002BC  486E FFF8                pea.l      [A6 - 0x8]
  255. 000002C0  486E FFF0                pea.l      [A6 - 0x10]
  256. 000002C4  486E FFE8                pea.l      [A6 - 0x18]
  257. 000002C8  A8AA                     syscall    SectRect
  258. 000002CA  4217                     clr.b      [A7]
  259. 000002CC  486E FFE8                pea.l      [A6 - 0x18]
  260. 000002D0  A8AE                     syscall    EmptyRect
  261. 000002D2  4A1F                     tst.b      [A7]+
  262. 000002D4  6650                     bne        +0x52 /* 00000326 */
  263. 000002D6  2F0A                     move.l     -[A7], A2
  264. 000002D8  4EBA 017E                jsr        [PC + 0x17E /* 00000458 */]
  265. 000002DC  BA40                     cmp.w      D5, D0
  266. 000002DE  588F                     addq.l     A7, 4
  267. 000002E0  6610                     bne        +0x12 /* 000002F2 */
  268. 000002E2  4227                     clr.b      -[A7]
  269. 000002E4  2F0A                     move.l     -[A7], A2
  270. 000002E6  4267                     clr.w      -[A7]
  271. 000002E8  AA2C                     syscall    TestDeviceAttribute
  272. 000002EA  7000                     moveq.l    D0, 0x00
  273. 000002EC  101F                     move.b     D0, [A7]+
  274. 000002EE  B840                     cmp.w      D4, D0
  275. 000002F0  6734                     beq        +0x36 /* 00000326 */
  276. label000002F2:
  277. 000002F2  4267                     clr.w      -[A7]
  278. 000002F4  2F0A                     move.l     -[A7], A2
  279. 000002F6  3F05                     move.w     -[A7], D5
  280. 000002F8  42A7                     clr.l      -[A7]
  281. 000002FA  303C 0A14                move.w     D0, 0xA14
  282. 000002FE  AAA2                     syscall    PaletteDispatch
  283. 00000300  4A5F                     tst.w      [A7]+
  284. 00000302  6610                     bne        +0x12 /* 00000314 */
  285. 00000304  486E FDE8                pea.l      [A6 - 0x218]
  286. 00000308  487A 008C                pea.l      [PC + 0x8C /* 00000396, value 0x204D6F6E ' Mon', pstring "Monitor does not support that de" */]
  287. 0000030C  4EBA 016C                jsr        [PC + 0x16C /* 0000047A */]
  288. 00000310  508F                     addq.l     A7, 8
  289. 00000312  6012                     bra        +0x14 /* 00000326 */
  290. label00000314:
  291. 00000314  4267                     clr.w      -[A7]
  292. 00000316  2F0A                     move.l     -[A7], A2
  293. 00000318  3F05                     move.w     -[A7], D5
  294. 0000031A  3F03                     move.w     -[A7], D3
  295. 0000031C  3F04                     move.w     -[A7], D4
  296. 0000031E  303C 0A13                move.w     D0, 0xA13
  297. 00000322  AAA2                     syscall    PaletteDispatch
  298. 00000324  3C1F                     move.w     D6, [A7]+
  299. label00000326:
  300. 00000326  42A7                     clr.l      -[A7]
  301. 00000328  2F0A                     move.l     -[A7], A2
  302. 0000032A  AA2B                     syscall    GetNextDevice
  303. 0000032C  245F                     movea.l    A2, [A7]+
  304. label0000032E:
  305. 0000032E  200A                     move.l     D0, A2
  306. 00000330  6600 FF5C                bne        -0xA2 /* 0000028E */
  307. 00000334  600C                     bra        +0xE /* 00000342 */
  308. label00000336:
  309. 00000336  487A 003C                pea.l      [PC + 0x3C /* 00000374, value 0x436F6C6F 'Colo', cstring "Color QuickDraw is not supporte"... */]
  310. 0000033A  2F0B                     move.l     -[A7], A3
  311. 0000033C  4EBA 00CC                jsr        [PC + 0xCC /* 0000040A */]
  312. 00000340  6026                     bra        +0x28 /* 00000368 */
  313. label00000342:
  314. 00000342  486E FDE8                pea.l      [A6 - 0x218]
  315. 00000346  4EBA 018A                jsr        [PC + 0x18A /* 000004D2 */]
  316. 0000034A  5280                     addq.l     D0, 1
  317. 0000034C  A122                     syscall    NewHandle, flags=1
  318. 0000034E  2E08                     move.l     D7, A0
  319. 00000350  4A87                     tst.l      D7
  320. 00000352  588F                     addq.l     A7, 4
  321. 00000354  6712                     beq        +0x14 /* 00000368 */
  322. 00000356  2047                     movea.l    A0, D7
  323. 00000358  2F10                     move.l     -[A7], [A0]
  324. 0000035A  486E FDE8                pea.l      [A6 - 0x218]
  325. 0000035E  4EBA 014A                jsr        [PC + 0x14A /* 000004AA */]
  326. 00000362  2747 0042                move.l     [A3 + 0x42], D7
  327. 00000366  508F                     addq.l     A7, 8
  328. label00000368:
  329. 00000368  4CEE 0CF8 FDCC           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x234]
  330. 0000036E  4E5E                     unlink     A6
  331. 00000370  2E9F                     move.l     [A7], [A7]+
  332. 00000372  4E75                     rts
  333. 00000374  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  334. 00000378  7220                     moveq.l    D1, 0x20
  335. 0000037A  5175 6963 6B44 7261 7720 subq.w     [[A5 + 0x6B44] + 0x72617720], 8
  336. 00000384  6973                     bvs        +0x75 /* 000003F9 */
  337. 00000386  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  338. 0000038A  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  339. 00000392  6564                     bcs        +0x66 /* 000003F8 */
  340. 00000394  2E00                     move.l     D7, D0
  341. 00000396  204D                     movea.l    A0, A5
  342. 00000398  6F6E                     ble        +0x70 /* 00000408 */
  343. 0000039A  6974                     bvs        +0x76 /* 00000410 */
  344. 0000039C  6F72                     ble        +0x74 /* 00000410 */
  345. 0000039E  2064                     movea.l    A0, -[A4]
  346. 000003A0  6F65                     ble        +0x67 /* 00000407 */
  347. 000003A2  7320                     moveq.l    D1, 0x20
  348. 000003A4  6E6F                     bgt        +0x71 /* 00000415 */
  349. 000003A6  7420                     moveq.l    D2, 0x20
  350. 000003A8  7375                     moveq.l    D1, 0x75
  351. 000003AA  7070                     moveq.l    D0, 0x70
  352. 000003AC  6F72                     ble        +0x74 /* 00000420 */
  353. 000003AE  7420                     moveq.l    D2, 0x20
  354. 000003B0  7468                     moveq.l    D2, 0x68
  355. 000003B2  6174                     bsr        +0x76 /* 00000428 */
  356. 000003B4  2064                     movea.l    A0, -[A4]
  357. 000003B6  6570                     bcs        +0x72 /* 00000428 */
  358. 000003B8  7468                     moveq.l    D2, 0x68
  359. 000003BA  2E00                     move.l     D7, D0
  360. 000003BC  1574 6865 2072           move.b     [A2 + 0x2072], [A4 + D6 + 0x65]
  361. 000003C2  6563                     bcs        +0x65 /* 00000427 */
  362. 000003C4  7420                     moveq.l    D2, 0x20
  363. 000003C6  6F66                     ble        +0x68 /* 0000042E */
  364. 000003C8  2063                     movea.l    A0, -[A3]
  365. 000003CA  6420                     bcc        +0x22 /* 000003EC */
  366. 000003CC  7769                     moveq.l    D3, 0x69
  367. 000003CE  6E64                     bgt        +0x66 /* 00000434 */
  368. 000003D0  6F77                     ble        +0x79 /* 00000449 */
  369. 000003D2  436F 7272                chk.w      D1, [A7 + 0x7272]
  370. 000003D6  6563                     bcs        +0x65 /* 0000043B */
  371. 000003D8  7420                     moveq.l    D2, 0x20
  372. 000003DA  7573                     moveq.l    D2, 0x73
  373. 000003DC  6167                     bsr        +0x69 /* 00000445 */
  374. 000003DE  6520                     bcs        +0x22 /* 00000400 */
  375. 000003E0  6973                     bvs        +0x75 /* 00000455 */
  376. 000003E2  3A20                     move.w     D5, -[A0]
  377. 000003E4  2753 6574                move.l     [A3 + 0x6574], [A3]
  378. 000003E8  5363                     subq.w     -[A3], 1
  379. 000003EA  7265                     moveq.l    D1, 0x65
  380. label000003EC:
  381. 000003EC  656E                     bcs        +0x70 /* 0000045C */
  382. 000003EE  4465                     neg.w      -[A5]
  383. 000003F0  7074                     moveq.l    D0, 0x74
  384. 000003F2  6820                     bvc        +0x22 /* 00000414 */
  385. 000003F4  6465                     bcc        +0x67 /* 0000045B */
  386. 000003F6  7074                     moveq.l    D0, 0x74
  387. label000003F8:
  388. 000003F8  682C                     bvc        +0x2E /* 00000426 */
  389. 000003FA  206D 6F64                movea.l    A0, [A5 + 0x6F64]
  390. 000003FE  6520                     bcs        +0x22 /* 00000420 */
  391. label00000400:
  392. 00000400  2843                     movea.l    A4, D3
  393. 00000402  206F 7220                movea.l    A0, [A7 + 0x7220]
  394. 00000406  4229 2700                clr.b      [A1 + 0x2700]
  395. // begin alternate branch 00000408-0000040A
  396. label00000408:
  397. 00000408  2700                     move.l     -[A3], D0
  398. // end alternate branch 00000408-0000040A
  399. label00000408: // (misaligned)
  400. fn0000040A:
  401. 0000040A  4E56 0000                link       A6, 0
  402. 0000040E  2F0B                     move.l     -[A7], A3
  403. label00000410:
  404. 00000410  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  405. label00000414:
  406. 00000414  4EBA 00BC                jsr        [PC + 0xBC /* 000004D2 */]
  407. 00000418  5280                     addq.l     D0, 1
  408. 0000041A  A122                     syscall    NewHandle, flags=1
  409. 0000041C  2648                     movea.l    A3, A0
  410. 0000041E  200B                     move.l     D0, A3
  411. label00000420:
  412. 00000420  588F                     addq.l     A7, 4
  413. 00000422  6712                     beq        +0x14 /* 00000436 */
  414. 00000424  2F13                     move.l     -[A7], [A3]
  415. label00000426:
  416. 00000426  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  417. // begin alternate branch 00000428-00000434
  418. fn00000428:
  419. 00000428  000C 4EBA                ori.b      A4, 0xBA
  420. 0000042C  007E 206E                ori.w      <<invalid special address>>, 0x206E /* ' n' */
  421. label0000042E: // (misaligned)
  422. 00000430  0008 214B                ori.b      A0, 0x4B /* 'K' */
  423. // end alternate branch 00000428-00000434
  424. fn00000428: // (misaligned)
  425. 0000042A  4EBA 007E                jsr        [PC + 0x7E /* 000004AA */]
  426. label0000042E:
  427. 0000042E  206E 0008                movea.l    A0, [A6 + 0x8]
  428. 00000432  214B 0042                move.l     [A0 + 0x42], A3
  429. // begin alternate branch 00000434-0000043A
  430. label00000434:
  431. 00000434  0042 266E                ori.w      D2, 0x266E /* '&n' */
  432. label00000436: // (misaligned)
  433. 00000438  FFFC                     .invalid   <<F/7/7>>
  434. // end alternate branch 00000434-0000043A
  435. label00000434: // (misaligned)
  436. label00000436:
  437. 00000436  266E FFFC                movea.l    A3, [A6 - 0x4]
  438. 0000043A  4E5E                     unlink     A6
  439. 0000043C  4E75                     rts
  440. fn0000043E:
  441. 0000043E  4E56 FFF0                link       A6, -0x0010
  442. 00000442  4267                     clr.w      -[A7]
  443. 00000444  3F3C 0002                move.w     -[A7], 0x2
  444. 00000448  486E FFF0                pea.l      [A6 - 0x10]
  445. 0000044C  4EBA FC04                jsr        [PC - 0x3FC /* 00000052 */]
  446. 00000450  102E FFF9                move.b     D0, [A6 - 0x7]
  447. 00000454  4E5E                     unlink     A6
  448. 00000456  4E75                     rts
  449. fn00000458:
  450. 00000458  4E56 0000                link       A6, 0
  451. label0000045C:
  452. 0000045C  48E7 0110                movem.l    -[A7], D7,A3
  453. 00000460  206E 0008                movea.l    A0, [A6 + 0x8]
  454. 00000464  2050                     movea.l    A0, [A0]
  455. 00000466  2668 0016                movea.l    A3, [A0 + 0x16]
  456. 0000046A  2053                     movea.l    A0, [A3]
  457. 0000046C  3E28 0020                move.w     D7, [A0 + 0x20]
  458. 00000470  3007                     move.w     D0, D7
  459. 00000472  4CDF 0880                movem.l    D7,A3, [A7]+
  460. 00000476  4E5E                     unlink     A6
  461. 00000478  4E75                     rts
  462. fn0000047A:
  463. 0000047A  4E56 FFFC                link       A6, -0x0004
  464. 0000047E  48E7 0018                movem.l    -[A7], A3,A4
  465. 00000482  286E 0008                movea.l    A4, [A6 + 0x8]
  466. 00000486  266E 000C                movea.l    A3, [A6 + 0xC]
  467. 0000048A  2D4B FFFC                move.l     [A6 - 0x4], A3
  468. 0000048E  6002                     bra        +0x4 /* 00000492 */
  469. label00000490:
  470. 00000490  528B                     addq.l     A3, 1
  471. label00000492:
  472. 00000492  4A13                     tst.b      [A3]
  473. 00000494  66FA                     bne        -0x4 /* 00000490 */
  474. label00000496:
  475. 00000496  16DC                     move.b     [A3]+, [A4]+
  476. 00000498  66FC                     bne        -0x2 /* 00000496 */
  477. 0000049A  200B                     move.l     D0, A3
  478. 0000049C  90AE FFFC                sub.l      D0, [A6 - 0x4]
  479. 000004A0  5380                     subq.l     D0, 1
  480. 000004A2  4CDF 1800                movem.l    A3,A4, [A7]+
  481. 000004A6  4E5E                     unlink     A6
  482. 000004A8  4E75                     rts
  483. fn000004AA:
  484. 000004AA  4E56 FFFC                link       A6, -0x0004
  485. 000004AE  48E7 0018                movem.l    -[A7], A3,A4
  486. 000004B2  286E 0008                movea.l    A4, [A6 + 0x8]
  487. 000004B6  266E 000C                movea.l    A3, [A6 + 0xC]
  488. 000004BA  2D4B FFFC                move.l     [A6 - 0x4], A3
  489. label000004BE:
  490. 000004BE  16DC                     move.b     [A3]+, [A4]+
  491. 000004C0  66FC                     bne        -0x2 /* 000004BE */
  492. 000004C2  200B                     move.l     D0, A3
  493. 000004C4  90AE FFFC                sub.l      D0, [A6 - 0x4]
  494. 000004C8  5380                     subq.l     D0, 1
  495. 000004CA  4CDF 1800                movem.l    A3,A4, [A7]+
  496. 000004CE  4E5E                     unlink     A6
  497. 000004D0  4E75                     rts
  498. fn000004D2:
  499. 000004D2  4E56 0000                link       A6, 0
  500. 000004D6  2F0B                     move.l     -[A7], A3
  501. 000004D8  266E 0008                movea.l    A3, [A6 + 0x8]
  502. label000004DC:
  503. 000004DC  206E 0008                movea.l    A0, [A6 + 0x8]
  504. 000004E0  52AE 0008                addq.l     [A6 + 0x8], 1
  505. 000004E4  4A10                     tst.b      [A0]
  506. 000004E6  66F4                     bne        -0xA /* 000004DC */
  507. 000004E8  202E 0008                move.l     D0, [A6 + 0x8]
  508. 000004EC  908B                     sub.l      D0, A3
  509. 000004EE  5380                     subq.l     D0, 1
  510. 000004F0  265F                     movea.l    A3, [A7]+
  511. 000004F2  4E5E                     unlink     A6
  512. 000004F4  4E75                     rts
  513. fn000004F6:
  514. 000004F6  4E56 FF00                link       A6, -0x0100
  515. 000004FA  2F0C                     move.l     -[A7], A4
  516. 000004FC  206E 0008                movea.l    A0, [A6 + 0x8]
  517. 00000500  43EE FF00                lea.l      A1, [A6 - 0x100]
  518. 00000504  703F                     moveq.l    D0, 0x3F
  519. label00000506:
  520. 00000506  22D8                     move.l     [A1]+, [A0]+
  521. 00000508  51C8 FFFC                dbf        D0, -0x6 /* 00000506 */
  522. 0000050C  286E 000C                movea.l    A4, [A6 + 0xC]
  523. 00000510  41EE FF00                lea.l      A0, [A6 - 0x100]
  524. 00000514  2948 0050                move.l     [A4 + 0x50], A0
  525. 00000518  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  526. 0000051E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  527. 00000522  205F                     movea.l    A0, [A7]+
  528. 00000524  4E90                     jsr        [A0]
  529. 00000526  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  530. 0000052C  285F                     movea.l    A4, [A7]+
  531. 0000052E  4E5E                     unlink     A6
  532. 00000530  205F                     movea.l    A0, [A7]+
  533. 00000532  504F                     addq.w     A7, 8
  534. 00000534  4ED0                     jmp        [A0]
  535. fn00000536:
  536. 00000536  4E56 FF00                link       A6, -0x0100
  537. 0000053A  2F0C                     move.l     -[A7], A4
  538. 0000053C  206E 0008                movea.l    A0, [A6 + 0x8]
  539. 00000540  43EE FF00                lea.l      A1, [A6 - 0x100]
  540. 00000544  703F                     moveq.l    D0, 0x3F
  541. label00000546:
  542. 00000546  22D8                     move.l     [A1]+, [A0]+
  543. 00000548  51C8 FFFC                dbf        D0, -0x6 /* 00000546 */
  544. 0000054C  286E 000C                movea.l    A4, [A6 + 0xC]
  545. 00000550  41EE FF00                lea.l      A0, [A6 - 0x100]
  546. 00000554  2948 0050                move.l     [A4 + 0x50], A0
  547. 00000558  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  548. 0000055E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  549. 00000562  205F                     movea.l    A0, [A7]+
  550. 00000564  4E90                     jsr        [A0]
  551. 00000566  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  552. 0000056C  285F                     movea.l    A4, [A7]+
  553. 0000056E  4E5E                     unlink     A6
  554. 00000570  205F                     movea.l    A0, [A7]+
  555. 00000572  504F                     addq.w     A7, 8
  556. 00000574  4ED0                     jmp        [A0]
  557. fn00000576:
  558. 00000576  4E56 FF00                link       A6, -0x0100
  559. 0000057A  2F0C                     move.l     -[A7], A4
  560. 0000057C  206E 000C                movea.l    A0, [A6 + 0xC]
  561. 00000580  43EE FF00                lea.l      A1, [A6 - 0x100]
  562. 00000584  703F                     moveq.l    D0, 0x3F
  563. label00000586:
  564. 00000586  22D8                     move.l     [A1]+, [A0]+
  565. 00000588  51C8 FFFC                dbf        D0, -0x6 /* 00000586 */
  566. 0000058C  286E 0010                movea.l    A4, [A6 + 0x10]
  567. 00000590  41EE FF00                lea.l      A0, [A6 - 0x100]
  568. 00000594  2948 0050                move.l     [A4 + 0x50], A0
  569. 00000598  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  570. 0000059E  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  571. 000005A4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  572. 000005A8  205F                     movea.l    A0, [A7]+
  573. 000005AA  4E90                     jsr        [A0]
  574. 000005AC  285F                     movea.l    A4, [A7]+
  575. 000005AE  4E5E                     unlink     A6
  576. 000005B0  205F                     movea.l    A0, [A7]+
  577. 000005B2  DEFC 000C                add.w      A7, 0xC
  578. 000005B6  4ED0                     jmp        [A0]
  579. fn000005B8:
  580. 000005B8  4E56 0000                link       A6, 0
  581. 000005BC  2F0C                     move.l     -[A7], A4
  582. 000005BE  286E 0010                movea.l    A4, [A6 + 0x10]
  583. 000005C2  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  584. 000005C8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  585. 000005CE  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  586. 000005D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  587. 000005D8  205F                     movea.l    A0, [A7]+
  588. 000005DA  4E90                     jsr        [A0]
  589. 000005DC  285F                     movea.l    A4, [A7]+
  590. 000005DE  4E5E                     unlink     A6
  591. 000005E0  205F                     movea.l    A0, [A7]+
  592. 000005E2  DEFC 000C                add.w      A7, 0xC
  593. 000005E6  4ED0                     jmp        [A0]
  594.